//
//  RedWolf.h
//  WolfAndSheep
//
//  Created by apple on 15/8/7.
//  Copyright (c) 2015年 戴维营教育. All rights reserved.
//

#import <Foundation/Foundation.h>

#import "GrayWolf.h"
#import "CatchSheepDelegate.h"

@interface RedWolf : NSObject

//找代理过程中产生的问题
//1. 如果husband的类型是确定的，虽然有很多类型的对象都可以完成同一件事（catchSheep），但是由于类型不匹配而不能使用
//2. husband类型不确定（id），没有任何类型检查，有可能找到一个没有这个方法的对象（Rabbit）

//husband指向的对象，必须实现了CatchSheepDelegate协议
@property (assign) id<CatchSheepDelegate> husband;

- (void)eatSheep;
@end



